package com.atty.dms.common.database;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.util.Date;

/**
 * 数据库实体基类（与表结构严格对应）
 */
@Data
public class BaseDO {

    /**
     * 创建时间（对应表字段 created_at）
     */
    @TableField(insertStrategy = FieldStrategy.NEVER)
    private Date createdAt;

    /**
     * 更新时间（对应表字段 updated_at）
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NOT_NULL)
    private Date updatedAt;

    /**
     * 删除标记（若需逻辑删除，需在表中添加 del_flag 字段）
     */
    // @TableField(value = "del_flag", fill = FieldFill.INSERT)
    // private Integer delFlag;  // 需先在表中添加此字段
}